iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
Mobile Development

30 天從麻瓜變 Android 工程師系列 第 14

Day 14:第三方 SDK / API

  • 分享至 

  • xImage
  •  

前言


我們經常會在求職網上看到需要某 SDK、API 的串接經驗,我們應該也要做相關功課,才能理解這些 B2B(公司對公司) 的邏輯與技術。
首先:

  • SDK 通常是指會下載下來的開發工具,不管是只有開發階段會用到的工具,又或是直接放進專案裡跟著 build 成產品的都算。
  • API 則是程式接口,不管是網路上,例如向某 server 發出查詢資料的請求,又或是離線的呼叫上面提到的 SDK 的功能都是 API。

串接的模式與邏輯


這裡舉例常見的串接方式:

  • OAuth:這是一般使用者也經常看到的,進入一個服務後,我們會可能會面臨註冊該服務的賬號密碼,又或是 Google、FB、Apple 登入,而後者這種第三方的平台來協助登入的方式就是 OAuth。假設我們就是這個服務,想要使用者可以用剛才提到的第三方登入,我們就要去第三方平台註冊應用程式,並且登記我們需要哪些數據與訪問權限。
  • token:假設要取得翻譯 API 的功能,我們就要向提供此 API 的單位申請指定權限、額度、方案的 token,這個 token 可以想象是一把鑰匙,而這把鑰匙是唯一的,我們拿著這把鑰匙去打翻譯 API,該單位透過這個 token 認得是哪一個開發者來請求翻譯,這樣才能記錄使用的額度,然後回傳翻譯結果給開發人員。

要怎麼練習


這世界上有提供 SDK 的公司太多了,我們必須有目的性的串接:

  • 先想好要去的產業,找這些產業的公司的職缺中提過的 SDK。
  • 這些公司可能也有自己的 SDK /API。
  • 直接使用這些公司的 APP,看他們串接了什麼功能。

思路範例:

  • 某音樂 App 有音樂辨識,這功能很大,也有些公司專門做這個,就可以嘗試搜尋音樂辨識的 SDK。
  • 某文件掃描 App 有翻譯功能,可是翻譯的語言包這麼大不可能放進 App 裡面,這應該是有 API 可以直接送原文去某個服務,再把得到的結果顯示出來。
  • 某購物 App 接了很多種登入方式以及金流,直接搜尋那些串接的公司加上 SDK 或 API。
  • 多人語音突然流行,這不是件簡單的事情,應該有工具可以使用。
  • 好多 App 裡面都有廣告,而且廣告的內容還一樣且都有符合我的個人化推薦,這肯定是串接了能掌握大量資訊的廣告 SDK,不可能小 App 能自己接這樣的廣告業務。
  • 某資訊整合平台也整合了政府、基礎建設的及時資訊,應該有釋出 API 能串接。
  • 外送平台的車手位子能及時顯示在地圖上,但他們又沒有有錢到能擁有自己的圖資,這應該有能夠高度客製化的 SDK 能串接。

結語


如果是麻瓜,可能很難理解這種模組化的想法,可以先從把這個 App 內有的功能都列出來,釐清不同功能的職責,也可以先從知道的 SDK、API 開始串接,就能慢慢理解這些邏輯。


上一篇
Day 13:第三方套件、授權
下一篇
Day 15:Git
系列文
30 天從麻瓜變 Android 工程師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言